<?xml version="1.0" encoding="windows-1251"?>
<!--CodeRegMask="exz|ext|exs|exo"-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:import href="MiniEditorRequestObjectNwz.xslt"/>
  <xsl:import href="MiniEditorRequestObjectExz.xslt"/>
  <xsl:import href="MiniEditorRequestObjectExt.xslt"/>
  <xsl:import href="MiniEditorRequestObjectExo.xslt"/>

  <xsl:template name="RequestCode">
    <xsl:param name="CodeRequestDoc"/>
    <xsl:choose>
      <xsl:when test="$VersionRequest='14' or $VersionRequest='15'">
        <xsl:choose>
          <xsl:when test="$CodeReg='nwz'">
            <xsl:text>558101020000</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='chz'">
            <xsl:text>558101030000</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='exz'">
            <xsl:text>558101010000</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='ext'">
            <xsl:text>558101010000</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='add'">
            <xsl:text>558101100000</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='cor'">
            <xsl:text>558101080000</xsl:text>
          </xsl:when>
        </xsl:choose>
      </xsl:when>
      <xsl:otherwise>
        <xsl:choose>
          <xsl:when test="$CodeReg='nwz'">
            <xsl:text>036001</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='chz'">
            <xsl:text>036002</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='stz'">
            <xsl:text>036003</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='exz'">
            <xsl:text>002002</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='ext'">
            <xsl:choose>
              <xsl:when test="$CodeRequestDoc='017'">
                <xsl:text>032002</xsl:text>
              </xsl:when>
              <xsl:otherwise>032003</xsl:otherwise>
            </xsl:choose>
          </xsl:when>
          <xsl:when test="$CodeReg='exo'">
            <xsl:text>021001</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='add'">
            <xsl:text>022002</xsl:text>
          </xsl:when>
          <xsl:when test="$CodeReg='cor'">
            <xsl:text>036005</xsl:text>
          </xsl:when>
        </xsl:choose>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="RequestName">
    <xsl:param name="CodeRequestDoc"/>
    <xsl:call-template name="Dicts">
      <xsl:with-param name="dict">
        <xsl:call-template name="dRequest_Type"/>
      </xsl:with-param>
      <xsl:with-param name="code">
        <xsl:call-template name="RequestCode">
          <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
        </xsl:call-template>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="Visit_Purpose">
    <xsl:choose>
      <xsl:when test="$CodeReg='nwz'">
        <Visit_Purpose>659001002000</Visit_Purpose>
      </xsl:when>
      <xsl:when test="$CodeReg='chz'">
        <Visit_Purpose>659001003000</Visit_Purpose>
      </xsl:when>
      <xsl:when test="$CodeReg='exz'">
        <Visit_Purpose>659008001000</Visit_Purpose>
      </xsl:when>
      <xsl:when test="$CodeReg='ext'">
        <Visit_Purpose>659008001002</Visit_Purpose>
      </xsl:when>
      <xsl:when test="$CodeReg='add'">
        <Visit_Purpose>659001006000</Visit_Purpose>
      </xsl:when>
      <xsl:when test="$CodeReg='cor'">
        <Visit_Purpose>659001006000</Visit_Purpose>
      </xsl:when>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="SubText">
    <xsl:param name="Text"/>
    <xsl:param name="Place"/>
    <xsl:param name="Sub"/>
    <xsl:choose>
      <xsl:when test="contains($Text,$Place)">
        <xsl:value-of select="substring-before($Text,$Place)"/>
        <xsl:choose>
          <xsl:when test="$Sub!=''">
            <xsl:value-of select="$Sub"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:text>-</xsl:text>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:value-of select="substring-after($Text,$Place)"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$Text"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="MultiValue">
    <xsl:param name="Page"/>
    <xsl:param name="Section"/>
    <xsl:param name="Param"/>
    <xsl:param name="Quot"/>
    <xsl:param name="dict"/>
    <xsl:variable name="pos" select="count(Page[@Code=$Page]/*[@Code=$Section and @Selected='true']/*)"/>
    <xsl:for-each select="Page[@Code=$Page]/*[@Code=$Section and @Selected='true']/*">
      <xsl:variable name="T">
        <xsl:choose>
          <xsl:when test="$dict!=''">
            <xsl:call-template name="Dicts">
              <xsl:with-param name="dict" select="$dict"/>
              <xsl:with-param name="code">
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="$Param"/>
                </xsl:call-template>
              </xsl:with-param>
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="$Param"/>
            </xsl:call-template>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <xsl:choose>
        <xsl:when test="$T!=''">
          <xsl:value-of select="$Quot"/>
          <xsl:value-of select="$T"/>
          <xsl:value-of select="$Quot"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>- </xsl:text>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:if test="$pos>position()">
        <xsl:text>,</xsl:text>
      </xsl:if>
      <xsl:text> </xsl:text>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="Request_Document">
    <xsl:param name="pos"/>
    <Request_Document declarant_id="1">
      <xsl:attribute name="object_id">
        <xsl:call-template name="Value">
          <xsl:with-param name="x" select="'object_id'"/>
        </xsl:call-template>
        <xsl:if test="$pos!=''">
          <xsl:text>0</xsl:text>
          <xsl:value-of select="$pos"/>
        </xsl:if>
      </xsl:attribute>
      <xsl:attribute name="SubCode">
        <xsl:call-template name="Value">
          <xsl:with-param name="x" select="'SubCode'"/>
        </xsl:call-template>
      </xsl:attribute>
      <xsl:variable name="TestRD0">
        <xsl:call-template name="Value">
          <xsl:with-param name="x" select="'Name'"/>
        </xsl:call-template>
      </xsl:variable>
      <xsl:if test="$TestRD0!=''">
        <xsl:attribute name="Name">
          <xsl:value-of select="$TestRD0"/>
        </xsl:attribute>
      </xsl:if>
      <xsl:attribute name="Quantity">
        <xsl:call-template name="Value">
          <xsl:with-param name="x" select="'Quantity'"/>
        </xsl:call-template>
      </xsl:attribute>
      <xsl:attribute name="Method_Accordance">
        <xsl:choose>
          <xsl:when test="$VersionRequest='14' or $VersionRequest='15'">
            <xsl:choose>
              <xsl:when test="../../../Page[@Code='Declarants']/*[@Code='Delivery']/*[(@Code='Mail' or @Code='OKU') and @Selected='true']">
                <xsl:text>786001000000</xsl:text>
              </xsl:when>
              <xsl:otherwise>
                <xsl:text>786002000000</xsl:text>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:when>
          <xsl:otherwise>
            <xsl:choose>
              <xsl:when test="../../../Page[@Code='Declarants']/*[@Code='Delivery']/*[(@Code='Mail' or @Code='OKU') and @Selected='true']">
                <xsl:text>01</xsl:text>
              </xsl:when>
              <xsl:when test="$CodeReg='exz' and ../../../Page[@Code='Declarants']/*[@Code='Delivery']/*[@Code='EMail' and @Selected='true'] and $TestRD0='023'">
                <xsl:text>05</xsl:text>
              </xsl:when>
              <xsl:otherwise>
                <xsl:text>02</xsl:text>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:attribute>
      <xsl:choose>
        <xsl:when test="$VersionRequest='15'">
          <xsl:variable name="Sections_KV">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'Sections_KV'"/>
            </xsl:call-template>
          </xsl:variable>
          <xsl:if test="$Sections_KV!=''">
            <Sections_KV>
              <xsl:for-each select="*[@Code='Sections_KV']/*">
                <Section_KV>
                  <xsl:choose>
                    <xsl:when test=".='ÊÂ.1'">01</xsl:when>
                    <xsl:when test=".='ÊÂ.2'">02</xsl:when>
                    <xsl:when test=".='ÊÂ.3'">03</xsl:when>
                    <xsl:when test=".='ÊÂ.4'">04</xsl:when>
                    <xsl:when test=".='ÊÂ.5'">05</xsl:when>
                    <xsl:when test=".='ÊÂ.6'">06</xsl:when>
                  </xsl:choose>
                </Section_KV>
              </xsl:for-each>
            </Sections_KV>
          </xsl:if>
        </xsl:when>
        <xsl:otherwise>
          <xsl:variable name="TestRD1">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'PurposeKind'"/>
            </xsl:call-template>
          </xsl:variable>
          <xsl:if test="$TestRD1!=''">
            <xsl:attribute name="PurposeKind">
              <xsl:value-of select="$TestRD1"/>
            </xsl:attribute>
          </xsl:if>
          <xsl:variable name="TestRD2">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'PurposeText'"/>
            </xsl:call-template>
          </xsl:variable>
          <xsl:if test="$TestRD2!=''">
            <xsl:attribute name="PurposeKind_Text">
              <xsl:value-of select="$TestRD2"/>
            </xsl:attribute>
          </xsl:if>
        </xsl:otherwise>
      </xsl:choose>
    </Request_Document>
  </xsl:template>

  <xsl:template name="Request">
    <xsl:param name="CodeDoc"/>
    <xsl:param name="Method"/>
    <Requests_GZK_Realty xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <xsl:call-template name="EDocument">
        <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
      </xsl:call-template>
      <xsl:variable name="Declarant" select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Selected='true']/@Code"/>
      <xsl:variable name="ObjectCadastralNumber" select="Page[@Code='Objects']/*/*/*[@Code='CadastralNumber']"/>
      <xsl:variable name="ObjectAddress" select="Page[@Code='Objects']/*/*/*[@Code='Address']"/>
      <!--xsl:variable name="RequestDocumentQuantity" select="Page[@Code='Request_Documents']/*/*/*[@Code='Quantity']"/-->
      <xsl:variable name="RequestDocumentQuantity">
        <xsl:call-template name="MultiValue">
          <xsl:with-param name="Page" select="'Request_Documents'"/>
          <xsl:with-param name="Section" select="'Request_Document'"/>
          <xsl:with-param name="Param" select="'Quantity'"/>
        </xsl:call-template>
      </xsl:variable>
      <xsl:variable name="RequestDocument">
        <xsl:call-template name="MultiValue">
          <xsl:with-param name="Page" select="'Request_Documents'"/>
          <xsl:with-param name="Section" select="'Request_Document'"/>
          <xsl:with-param name="Param" select="'SubCode'"/>
          <xsl:with-param name="Quot">
            <xsl:text>"</xsl:text>
          </xsl:with-param>
          <xsl:with-param name="dict">
            <xsl:choose>
              <xsl:when test="$VersionRequest='14' or $VersionRequest='15'">
                <xsl:call-template name="dAllDocuments"/>
              </xsl:when>
              <xsl:otherwise>
                <xsl:call-template name="dCad_Out_Doc_Type"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:variable>
      <xsl:variable name="RequestDocumentPurpose">
        <xsl:call-template name="MultiValue">
          <xsl:with-param name="Page" select="'Request_Documents'"/>
          <xsl:with-param name="Section" select="'Request_Document'"/>
          <xsl:with-param name="Param" select="'PurposeKind'"/>
          <xsl:with-param name="Quot">
            <xsl:text>"</xsl:text>
          </xsl:with-param>
          <xsl:with-param name="dict">
            <xsl:call-template name="sPurposeKind"/>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:variable>
      <!-- Ðàçâèëêà ïî âåðñèÿì çàÿâëåíèÿ -->
      <xsl:choose>
        <xsl:when test="$VersionRequest='14' or $VersionRequest='15'">
          <Request_GZK_Realty>
            <Title>
              <Executive>
                <FIO>
                  <Surname>
                    <xsl:value-of select="$FIO1"/>
                  </Surname>
                  <First>
                    <xsl:value-of select="$FIO2"/>
                  </First>
                  <Patronymic>
                    <xsl:value-of select="$FIO3"/>
                  </Patronymic>
                </FIO>
                <Appointment>
                  <xsl:value-of select="$Appointment"/>
                </Appointment>
              </Executive>
              <Rubric>
                <Code>
                  <xsl:call-template name="RequestCode">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Code>
                <Name>
                  <xsl:call-template name="RequestName">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Name>
                <Number/>
                <Date>
                  <xsl:value-of select="$Date"/>
                </Date>
                <Time>
                  <xsl:value-of select="$Time"/>
                  <xsl:if test="$Time=''">
                    <xsl:text>12:00:00</xsl:text>
                  </xsl:if>
                </Time>
                <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Reg_Folder']/*">
                  <Reg_Folder>
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Reg_Folder'"/>
                    </xsl:call-template>
                  </Reg_Folder>
                </xsl:for-each>
                <GUID/>
                <xsl:if test="$Method!='' and $CodeReg='nwz'">
                  <Method>
                    <xsl:value-of select="$Method"/>
                  </Method>
                </xsl:if>
                <xsl:for-each select="Page[@Code='RequestText']/*[@Code='RequestText' and @Selected='true']/*[not(@Selected='false')]">
                  <Request_Text>
                    <xsl:variable name="RequestText0">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'RequestText'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText1">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText0"/>
                        <xsl:with-param name="Place" select="'$N$'"/>
                        <xsl:with-param name="Sub" select="$ObjectCadastralNumber"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText2">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText1"/>
                        <xsl:with-param name="Place" select="'$Q$'"/>
                        <xsl:with-param name="Sub" select="$RequestDocumentQuantity"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText3">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText2"/>
                        <xsl:with-param name="Place" select="'$D$'"/>
                        <xsl:with-param name="Sub" select="$RequestDocument"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText4">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText3"/>
                        <xsl:with-param name="Place" select="'$A$'"/>
                        <xsl:with-param name="Sub" select="$ObjectAddress"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText5">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText4"/>
                        <xsl:with-param name="Place" select="'$P$'"/>
                        <xsl:with-param name="Sub" select="$RequestDocumentPurpose"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:value-of select="$RequestText5"/>
                  </Request_Text>
                </xsl:for-each>
                <xsl:call-template name="Visit_Purpose"/>
              </Rubric>
            </Title>
            <Declarants>
              <Declarant temp_id="1">
                <xsl:if test="not($Declarant='M' and $JFSender='F')">
                  <xsl:attribute name="agent_id">
                    <xsl:text>2</xsl:text>
                  </xsl:attribute>
                </xsl:if>
                <xsl:if test="$Declarant='F'">
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Code='F']">
                    <Person>
                      <FIO>
                        <Surname>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'FIO1'"/>
                          </xsl:call-template>
                        </Surname>
                        <First>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'FIO2'"/>
                          </xsl:call-template>
                        </First>
                        <Patronymic>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'FIO3'"/>
                          </xsl:call-template>
                        </Patronymic>
                      </FIO>
                      <xsl:variable name="TestDoc0">
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Type_Document'"/>
                        </xsl:call-template>
                      </xsl:variable>
                      <xsl:if test="$TestDoc0!=''">
                        <Document>
                          <Code_Document>
                            <xsl:value-of select="$TestDoc0"/>
                          </Code_Document>
                          <xsl:variable name="TestDoc1">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Series'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$TestDoc1!=''">
                            <Series>
                              <xsl:value-of select="$TestDoc1"/>
                            </Series>
                          </xsl:if>
                          <Number>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Number'"/>
                            </xsl:call-template>
                          </Number>
                          <xsl:variable name="TestDoc2">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Date'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$TestDoc2!=''">
                            <Date>
                              <xsl:value-of select="$TestDoc2"/>
                            </Date>
                          </xsl:if>
                          <xsl:variable name="TestDoc3">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'IssueOrgan'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$TestDoc3!=''">
                            <IssueOrgan>
                              <xsl:value-of select="$TestDoc3"/>
                            </IssueOrgan>
                          </xsl:if>
                        </Document>
                      </xsl:if>
                      <Location>
                        <Note>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Address'"/>
                          </xsl:call-template>
                        </Note>
                      </Location>
                      <E-mail>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Email'"/>
                        </xsl:call-template>
                      </E-mail>
                      <Phone>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Phone'"/>
                        </xsl:call-template>
                      </Phone>
                    </Person>
                  </xsl:for-each>
                </xsl:if>
                <xsl:if test="$Declarant='J'">
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Code='J']">
                    <Organization>
                      <Name>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Organization'"/>
                        </xsl:call-template>
                      </Name>
                      <INN>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'INNJ'"/>
                        </xsl:call-template>
                      </INN>
                      <Location>
                        <Note>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Address'"/>
                          </xsl:call-template>
                        </Note>
                      </Location>
                      <E-mail>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Email'"/>
                        </xsl:call-template>
                      </E-mail>
                      <Code_CPP>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'KPP'"/>
                        </xsl:call-template>
                      </Code_CPP>
                      <Code_OGRN>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'OGRN'"/>
                        </xsl:call-template>
                      </Code_OGRN>
                      <Phone>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Phone'"/>
                        </xsl:call-template>
                      </Phone>
                    </Organization>
                  </xsl:for-each>
                </xsl:if>
                <xsl:if test="$Declarant='M' and $JFSender='F'">
                  <Person>
                    <FIO>
                      <Surname>
                        <xsl:value-of select="$FIO1"/>
                      </Surname>
                      <First>
                        <xsl:value-of select="$FIO2"/>
                      </First>
                      <Patronymic>
                        <xsl:value-of select="$FIO3"/>
                      </Patronymic>
                    </FIO>
                    <xsl:if test="$Type_Document!=''">
                      <Document>
                        <Code_Document>
                          <xsl:value-of select="$Type_Document"/>
                        </Code_Document>
                        <xsl:if test="$DocSeries!=''">
                          <Series>
                            <xsl:value-of select="$DocSeries"/>
                          </Series>
                        </xsl:if>
                        <Number>
                          <xsl:value-of select="$DocNumber"/>
                        </Number>
                        <xsl:if test="$DocDate">
                          <Date>
                            <xsl:value-of select="$DocDate"/>
                          </Date>
                        </xsl:if>
                        <xsl:if test="$DocIssueOrgan!=''">
                          <IssueOrgan>
                            <xsl:value-of select="$DocIssueOrgan"/>
                          </IssueOrgan>
                        </xsl:if>
                        <xsl:call-template name="Images">
                          <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                        </xsl:call-template>
                      </Document>
                    </xsl:if>
                    <Location>
                      <Note>
                        <xsl:value-of select="$Address"/>
                      </Note>
                    </Location>
                    <E-mail>
                      <xsl:value-of select="$Email"/>
                    </E-mail>
                    <Phone>
                      <xsl:value-of select="$Phone"/>
                    </Phone>
                  </Person>
                </xsl:if>
                <xsl:if test="$Declarant='M' and $JFSender='J'">
                  <Organization>
                    <Name>
                      <xsl:value-of select="$Organization"/>
                    </Name>
                    <INN>
                      <xsl:value-of select="$INNJ"/>
                    </INN>
                    <Location>
                      <Note>
                        <xsl:value-of select="$Address"/>
                      </Note>
                    </Location>
                    <E-mail>
                      <xsl:value-of select="$Email"/>
                    </E-mail>
                    <Code_CPP>
                      <xsl:value-of select="$KPP"/>
                    </Code_CPP>
                    <Code_OGRN>
                      <xsl:value-of select="$OGRN"/>
                    </Code_OGRN>
                    <Phone>
                      <xsl:value-of select="$Phone"/>
                    </Phone>
                  </Organization>
                </xsl:if>
                <Delivery>
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Delivery']/*[(@Code='EMail' or @Code='Site') and @Selected='true']">
                    <Kind_Delivery>
                      <xsl:choose>
                        <xsl:when test="@Code='EMail'">
                          <xsl:text>785003000000</xsl:text>
                        </xsl:when>
                        <xsl:when test="@Code='Site'">
                          <xsl:text>785004000000</xsl:text>
                        </xsl:when>
                      </xsl:choose>
                    </Kind_Delivery>
                    <Way_Delivery>
                      <xsl:choose>
                        <xsl:when test="$ProgramS = 'Portal'">
                          <Recipient>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Recipient'"/>
                            </xsl:call-template>
                          </Recipient>
                          <Address>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'EmailAddress'"/>
                            </xsl:call-template>
                          </Address>
                          <xsl:variable name="Kind_Document">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Kind_Document'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$Kind_Document!=''">
                            <Kind_Document>
                              <xsl:value-of select="$Kind_Document"/>
                            </Kind_Document>
                          </xsl:if>
                        </xsl:when>
                        <xsl:otherwise>
                          <Recipient>
                            <xsl:choose>
                              <xsl:when test="$JFSender='F' and $Declarant='M'">01</xsl:when>
                              <xsl:otherwise>02</xsl:otherwise>
                            </xsl:choose>
                          </Recipient>
                          <Address>
                            <xsl:choose>
                              <xsl:when test="$RouteOKATO='99999999999'">testgkn@technokad.ru</xsl:when>
                              <xsl:otherwise>
                                <xsl:value-of select="$Email"/>
                              </xsl:otherwise>
                            </xsl:choose>
                          </Address>
                        </xsl:otherwise>
                      </xsl:choose>
                    </Way_Delivery>
                  </xsl:for-each>
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Delivery']/*[@Code='Mail' and @Selected='true']">
                    <Kind_Delivery>
                      <xsl:text>785002000000</xsl:text>
                    </Kind_Delivery>
                    <Way_Delivery>
                      <Recipient>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Recipient'"/>
                        </xsl:call-template>
                      </Recipient>
                      <Address>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'DeliveryAddress'"/>
                        </xsl:call-template>
                      </Address>
                    </Way_Delivery>
                  </xsl:for-each>
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Delivery']/*[@Code='OKU' and @Selected='true']">
                    <Kind_Delivery>
                      <xsl:text>785001000000</xsl:text>
                    </Kind_Delivery>
                    <Organization_RR>
                      <Name_RR>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'OKU'"/>
                          <xsl:with-param name="list" select="'OKU'"/>
                        </xsl:call-template>
                      </Name_RR>
                      <xsl:variable name="INN_RR">
                        <xsl:value-of select="INN_RR"/>
                      </xsl:variable>
                      <xsl:if test="$INN_RR!=''">
                        <INN_RR>
                          <xsl:value-of select="$INN_RR"/>
                        </INN_RR>
                      </xsl:if>
                      <xsl:variable name="KPP_RR">
                        <xsl:value-of select="KPP_RR"/>
                      </xsl:variable>
                      <xsl:if test="$KPP_RR!=''">
                        <KPP_RR>
                          <xsl:value-of select="$KPP_RR"/>
                        </KPP_RR>
                      </xsl:if>
                      <xsl:variable name="OGRN_RR">
                        <xsl:value-of select="OGRN_RR"/>
                      </xsl:variable>
                      <xsl:if test="$OGRN_RR!=''">
                        <OGRN_RR>
                          <xsl:value-of select="$OGRN_RR"/>
                        </OGRN_RR>
                      </xsl:if>
                    </Organization_RR>
                  </xsl:for-each>
                </Delivery>
              </Declarant>
            </Declarants>
            <xsl:if test="not($JFSender='F' and $Declarant='M')">
              <Agents>
                <Agent temp_id="2">
                  <FIO>
                    <Surname>
                      <xsl:value-of select="$FIO1"/>
                    </Surname>
                    <First>
                      <xsl:value-of select="$FIO2"/>
                    </First>
                    <Patronymic>
                      <xsl:value-of select="$FIO3"/>
                    </Patronymic>
                  </FIO>
                  <xsl:if test="$Type_Document!=''">
                    <Document>
                      <Code_Document>
                        <xsl:value-of select="$Type_Document"/>
                      </Code_Document>
                      <xsl:if test="$DocSeries!=''">
                        <Series>
                          <xsl:value-of select="$DocSeries"/>
                        </Series>
                      </xsl:if>
                      <Number>
                        <xsl:value-of select="$DocNumber"/>
                      </Number>
                      <xsl:if test="$DocDate">
                        <Date>
                          <xsl:value-of select="$DocDate"/>
                        </Date>
                      </xsl:if>
                      <xsl:if test="$DocIssueOrgan!=''">
                        <IssueOrgan>
                          <xsl:value-of select="$DocIssueOrgan"/>
                        </IssueOrgan>
                      </xsl:if>
                    </Document>
                  </xsl:if>
                  <Location>
                    <Note>
                      <xsl:value-of select="$Address"/>
                    </Note>
                  </Location>
                  <E-mail>
                    <xsl:value-of select="$Email"/>
                  </E-mail>
                  <Phone>
                    <xsl:value-of select="$Phone"/>
                  </Phone>
                  <Appointment>
                    <xsl:value-of select="$Appointment"/>
                  </Appointment>
                </Agent>
              </Agents>
            </xsl:if>
            <xsl:if test="$CodeReg!='add'">
              <Object>
                <xsl:choose>
                  <xsl:when test="$CodeReg='nwz' or $CodeReg='chz'">
                    <xsl:call-template name="ObjectNwz">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                  <xsl:when test="$CodeReg='exz' or $CodeReg='cor'">
                    <xsl:call-template name="ObjectExz">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                  <xsl:when test="$CodeReg='ext'">
                    <xsl:call-template name="ObjectExt">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                </xsl:choose>
              </Object>
            </xsl:if>
            <Applied_Documents>
              <!-- Çàÿâëåíèå -->
              <Applied_Document>
                <!--Code_Document>558100000000</Code_Document>
                <Name>Çàÿâëåíèå</Name-->
                <Code_Document>
                  <xsl:call-template name="RequestCode">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Code_Document>
                <Name>
                  <xsl:call-template name="RequestName">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Name>
                <Number>1</Number>
                <xsl:if test="$VersionRequest='14'">
                  <Kind>558100000000</Kind>
                </xsl:if>
                <Quantity Original="1" Original_Sheet="1"/>
              </Applied_Document>
              <!-- Åñëè íå ÏÁÎÞË îò ñâîåãî ëèöà, òî Äîâåðåííîñòü -->
              <xsl:if test="not($JFSender='F' and $Declarant='M')">
                <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Code=$Declarant]">
                  <xsl:variable name="LetterNumberReal">
                    <xsl:choose>
                      <xsl:when test="$Declarant='M'">
                        <xsl:value-of select="$LetterNumber"/>
                      </xsl:when>
                      <xsl:otherwise>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'LetterNumber'"/>
                        </xsl:call-template>
                      </xsl:otherwise>
                    </xsl:choose>
                  </xsl:variable>
                  <xsl:if test="$LetterNumberReal!=''">
                    <Applied_Document>
                      <Code_Document>558301010000</Code_Document>
                      <Name>Äîâåðåííîñòü</Name>
                      <Number>
                        <xsl:value-of select="$LetterNumberReal"/>
                      </Number>
                      <xsl:variable name="TestAD1">
                        <xsl:choose>
                          <xsl:when test="$Declarant='M'">
                            <xsl:value-of select="$LetterDate1"/>
                          </xsl:when>
                          <xsl:otherwise>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'LetterDate1'"/>
                            </xsl:call-template>
                          </xsl:otherwise>
                        </xsl:choose>
                      </xsl:variable>
                      <xsl:variable name="TestAD2">
                        <xsl:choose>
                          <xsl:when test="$Declarant='M'">
                            <xsl:value-of select="$LetterDate2"/>
                          </xsl:when>
                          <xsl:otherwise>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'LetterDate2'"/>
                            </xsl:call-template>
                          </xsl:otherwise>
                        </xsl:choose>
                      </xsl:variable>
                      <xsl:if test="$TestAD1!='' and $TestAD2!=''">
                        <Duration>
                          <xsl:if test="$TestAD1!=''">
                            <Started>
                              <xsl:value-of select="$TestAD1"/>
                            </Started>
                          </xsl:if>
                          <xsl:if test="$TestAD2!=''">
                            <Stopped>
                              <xsl:value-of select="$TestAD2"/>
                            </Stopped>
                          </xsl:if>
                        </Duration>
                      </xsl:if>
                      <xsl:if test="$Declarant!='M'">
                        <xsl:call-template name="Images">
                          <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                        </xsl:call-template>
                      </xsl:if>
                      <xsl:if test="$Declarant='M'">
                        <xsl:for-each select="//Form[@Code='Info']/Page[@Code='Info']/*/*[not(@Selected='false')]">
                          <xsl:call-template name="Images">
                            <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </xsl:if>
                      <xsl:if test="$VersionRequest='14'">
                        <Kind>558301010000</Kind>
                      </xsl:if>
                      <Quantity Original="1" Original_Sheet="1"/>
                    </Applied_Document>
                  </xsl:if>
                </xsl:for-each>
              </xsl:if>
              <!-- Äðóãèå ïðèëîæåííûå äîêóìåíòû-->
              <xsl:if test="Page[@Code='Applied_Documents']/*[(@Code='Applied_Document' or @Code='Applied_DocumentMP') and @Selected='true']">
                <xsl:for-each select="Page[@Code='Applied_Documents']/*[(@Code='Applied_Document' or @Code='Applied_DocumentMP') and @Selected='true']/*">
                  <Applied_Document>
                    <xsl:variable name="TestAD0">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Name'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="TestAD1">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Kind'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <Code_Document>
                      <xsl:value-of select="$TestAD1"/>
                    </Code_Document>
                    <xsl:variable name="TestAD2">
                      <xsl:choose>
                        <xsl:when test="$TestAD0=''">
                          <xsl:call-template name="Dicts">
                            <xsl:with-param name="dict">
                              <xsl:call-template name="dReg_Doc_Type"/>
                            </xsl:with-param>
                            <xsl:with-param name="code">
                              <xsl:value-of select="$TestAD1"/>
                            </xsl:with-param>
                          </xsl:call-template>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$TestAD0"/>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:variable>
                    <Name>
                      <xsl:value-of select="$TestAD2"/>
                    </Name>
                    <xsl:variable name="TestNumber">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Number'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <Number>
                      <xsl:choose>
                        <xsl:when test="$TestNumber!=''">
                          <xsl:value-of select="$TestNumber"/>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:text>1</xsl:text>
                        </xsl:otherwise>
                      </xsl:choose>
                    </Number>
                    <IssueOrgan>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'IssueOrgan'"/>
                      </xsl:call-template>
                    </IssueOrgan>
                    <xsl:variable name="TestAD3">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Date'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:if test="$TestAD3!=''">
                      <Duration>
                        <Started>
                          <xsl:value-of select="$TestAD3"/>
                        </Started>
                      </Duration>
                    </xsl:if>
                    <xsl:call-template name="Images">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                    <xsl:if test="$VersionRequest='14'">
                      <Kind>
                        <xsl:choose>
                          <xsl:when test="$TestAD1='558502020000'">
                            <xsl:text>555004000000</xsl:text>
                          </xsl:when>
                          <xsl:otherwise>
                            <xsl:value-of select="$TestAD1"/>
                          </xsl:otherwise>
                        </xsl:choose>
                      </Kind>
                    </xsl:if>
                    <xsl:variable name="TestAD4">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Pages0'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="TestAD5">
                      <xsl:choose>
                        <xsl:when test="$TestAD4!=''">
                          <xsl:value-of select="$TestAD4"/>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Pages'"/>
                          </xsl:call-template>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:variable>
                    <Quantity Original="1">
                      <xsl:attribute name="Original_Sheet">
                        <xsl:choose>
                          <xsl:when test="$TestAD5!=''">
                            <xsl:value-of select="$TestAD5"/>
                          </xsl:when>
                          <xsl:otherwise>1</xsl:otherwise>
                        </xsl:choose>
                      </xsl:attribute>
                    </Quantity>
                  </Applied_Document>
                </xsl:for-each>
              </xsl:if>
              <xsl:if test="$CodeReg='nwz' or $CodeReg='chz'">
                <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Selected='true']/*[*[@Code='Application']/*[@Selected='true' and @Code='true']]">
                  <Applied_Document>
                    <No_Type_Doc>000000</No_Type_Doc>
                    <xsl:variable name="TestAD1">
                      <xsl:choose>
                        <xsl:when test="../@Code='Act'">558207000000</xsl:when>
                        <xsl:otherwise>558502020000</xsl:otherwise>
                      </xsl:choose>
                    </xsl:variable>
                    <Name>
                      <xsl:call-template name="Dicts">
                        <xsl:with-param name="dict">
                          <xsl:call-template name="dReg_Doc_Type"/>
                        </xsl:with-param>
                        <xsl:with-param name="code">
                          <xsl:value-of select="$TestAD1"/>
                        </xsl:with-param>
                      </xsl:call-template>
                    </Name>
                    <Number>1</Number>
                    <IssueOrgan />
                    <xsl:call-template name="Images">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                    <Kind>
                      <xsl:value-of select="$TestAD1"/>
                    </Kind>
                    <Quantity Original="1" Original_Sheet="1" />
                  </Applied_Document>
                </xsl:for-each>
              </xsl:if>
            </Applied_Documents>
            <xsl:if test="Page[@Code='Payment_Documents' or @Code='Applied_Documents']/*[@Code='Payment_Document' and @Selected='true']">
              <Payment_Documents>
                <xsl:for-each select="Page[@Code='Payment_Documents' or @Code='Applied_Documents']/*[@Code='Payment_Document']/*">
                  <Payment_Document>
                    <Doc_Type>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Doc_Type'"/>
                      </xsl:call-template>
                    </Doc_Type>
                    <Number>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Number'"/>
                      </xsl:call-template>
                    </Number>
                    <xsl:variable name="TestPD1">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Date'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:if test="$TestPD1!=''">
                      <Date>
                        <xsl:value-of select="$TestPD1"/>
                      </Date>
                    </xsl:if>
                    <Sum>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Sum'"/>
                      </xsl:call-template>
                    </Sum>
                    <xsl:call-template name="Images">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                    <xsl:if test="$VersionRequest='15'">
                      <Quantity Original="1" Original_Sheet="1" />
                    </xsl:if>
                  </Payment_Document>
                </xsl:for-each>
              </Payment_Documents>
            </xsl:if>
            <xsl:if test="Page[@Code='Request_Documents']/*[@Code='Request_Document' and @Selected='true']">
              <Request_Documents>
                <xsl:choose>
                  <!-- Åäèíîå çåìëåïîëüçîâàíèå -->
                  <xsl:when test="//Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true' and @Code='02']">
                    <xsl:for-each select="Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[not(@Selected='false')]">
                      <xsl:call-template name="Request_Document"/>
                    </xsl:for-each>
                    <xsl:for-each select="Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true' and @Code='02']/*[@Code='CadastralNumber']/*">
                      <xsl:variable name="pos">
                        <xsl:value-of select="position()"/>
                      </xsl:variable>
                      <xsl:for-each select="../../../../../Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[not(@Selected='false')]">
                        <xsl:call-template name="Request_Document">
                          <xsl:with-param name="pos" select="$pos"/>
                        </xsl:call-template>
                      </xsl:for-each>
                    </xsl:for-each>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:for-each select="Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[not(@Selected='false')]">
                      <xsl:call-template name="Request_Document"/>
                    </xsl:for-each>
                  </xsl:otherwise>
                </xsl:choose>
              </Request_Documents>
            </xsl:if>
            <xsl:if test="$CodeReg='chz' and $VersionRequest='14'">
              <Current_Changes>
                <xsl:if test="$TitleRequest='true'">
                  <!--Cur_Change>2284001000000</Cur_Change-->
                  <Cur_Change>284004000000</Cur_Change>
                </xsl:if>
                <xsl:if test="//Form[@Code='CHZPart' and @Selected='true']">
                  <Cur_Change>284004000000</Cur_Change>
                </xsl:if>
                <xsl:if test="$TitleRequest!='true' and not(//Form[@Code='CHZPart' and @Selected='true'])">
                  <Cur_Change>
                    <xsl:choose>
                      <xsl:when test="$Method='SP0'">284004000000</xsl:when>
                      <!--xsl:otherwise>2284001000000</xsl:otherwise-->
                      <xsl:otherwise>284004000000</xsl:otherwise>
                    </xsl:choose>
                  </Cur_Change>
                </xsl:if>
              </Current_Changes>
            </xsl:if>
            <xsl:if test="$CodeReg='chz' and $VersionRequest='15'">
              <Current_Changes>
                <xsl:if test="$TitleRequest='true'">
                  <Cur_Change>
                    <Cur_Change>284007000000</Cur_Change>
                  </Cur_Change>
                </xsl:if>
                <xsl:if test="//Form[@Code='CHZPart' and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='Old' and @Selected='true']">
                  <Cur_Change>
                    <Cur_Change>284010002000</Cur_Change>
                  </Cur_Change>
                </xsl:if>
                <xsl:if test="//Form[@Code='CHZPart' and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='New' and @Selected='true']">
                  <Cur_Change>
                    <Cur_Change>284010001000</Cur_Change>
                  </Cur_Change>
                </xsl:if>
                <xsl:if test="$TitleRequest!='true' and not(//Form[@Code='CHZPart' and @Selected='true'])">
                  <Cur_Change>
                    <Cur_Change>
                      <xsl:choose>
                        <xsl:when test="$Method='SP0'">284010001000</xsl:when>
                        <xsl:otherwise>284007000000</xsl:otherwise>
                      </xsl:choose>
                    </Cur_Change>
                  </Cur_Change>
                </xsl:if>
              </Current_Changes>
            </xsl:if>
          </Request_GZK_Realty>
        </xsl:when>
        <xsl:otherwise>
          <Request_GZK_Realty>
            <Title>
              <xsl:if test="$JFSender='J'">
                <Organization_OKU_BTI>
                  <Name_OKU>
                    <xsl:value-of select="$Organization"/>
                  </Name_OKU>
                  <INN_OKU>
                    <xsl:value-of select="$INNJ"/>
                  </INN_OKU>
                  <KPP_OKU>
                    <xsl:value-of select="$KPP"/>
                  </KPP_OKU>
                </Organization_OKU_BTI>
              </xsl:if>
              <Executive>
                <FIO>
                  <Surname>
                    <xsl:value-of select="$FIO1"/>
                  </Surname>
                  <First>
                    <xsl:value-of select="$FIO2"/>
                  </First>
                  <Patronymic>
                    <xsl:value-of select="$FIO3"/>
                  </Patronymic>
                </FIO>
                <Appointment>
                  <xsl:value-of select="$Appointment"/>
                </Appointment>
                <Login/>
              </Executive>
              <Rubric>
                <Code>
                  <xsl:call-template name="RequestCode">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Code>
                <Name>
                  <xsl:call-template name="RequestName">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Name>
                <Number/>
                <!--Book_Number/-->
                <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Reg_Folder']/*">
                  <Reg_Folder>
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Reg_Folder'"/>
                    </xsl:call-template>
                  </Reg_Folder>
                </xsl:for-each>
                <xsl:if test="$Method!='' and $CodeReg='nwz'">
                  <Method>
                    <xsl:value-of select="$Method"/>
                  </Method>
                </xsl:if>
                <xsl:for-each select="Page[@Code='RequestText']/*[@Code='RequestText' and @Selected='true']/*[not(@Selected='false')]">
                  <Request_Text>
                    <xsl:variable name="RequestText0">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'RequestText'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText1">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText0"/>
                        <xsl:with-param name="Place" select="'$N$'"/>
                        <xsl:with-param name="Sub" select="$ObjectCadastralNumber"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText2">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText1"/>
                        <xsl:with-param name="Place" select="'$Q$'"/>
                        <xsl:with-param name="Sub" select="$RequestDocumentQuantity"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText3">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText2"/>
                        <xsl:with-param name="Place" select="'$D$'"/>
                        <xsl:with-param name="Sub" select="$RequestDocument"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText4">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText3"/>
                        <xsl:with-param name="Place" select="'$A$'"/>
                        <xsl:with-param name="Sub" select="$ObjectAddress"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="RequestText5">
                      <xsl:call-template name="SubText">
                        <xsl:with-param name="Text" select="$RequestText4"/>
                        <xsl:with-param name="Place" select="'$P$'"/>
                        <xsl:with-param name="Sub" select="$RequestDocumentPurpose"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:value-of select="$RequestText5"/>
                  </Request_Text>
                </xsl:for-each>
              </Rubric>
            </Title>
            <Declarants>
              <Declarant temp_id="1">
                <xsl:if test="not($Declarant='M' and $JFSender='F')">
                  <xsl:attribute name="agent_id">
                    <xsl:text>2</xsl:text>
                  </xsl:attribute>
                </xsl:if>
                <xsl:if test="$Declarant='F'">
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Code='F']">
                    <Person>
                      <FIO>
                        <Surname>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'FIO1'"/>
                          </xsl:call-template>
                        </Surname>
                        <First>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'FIO2'"/>
                          </xsl:call-template>
                        </First>
                        <Patronymic>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'FIO3'"/>
                          </xsl:call-template>
                        </Patronymic>
                      </FIO>
                      <xsl:variable name="TestDoc0">
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Type_Document'"/>
                        </xsl:call-template>
                      </xsl:variable>
                      <xsl:if test="$TestDoc0!=''">
                        <Document>
                          <Type_Document>
                            <xsl:value-of select="$TestDoc0"/>
                          </Type_Document>
                          <xsl:variable name="TestDoc1">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Series'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$TestDoc1!=''">
                            <Series>
                              <xsl:value-of select="$TestDoc1"/>
                            </Series>
                          </xsl:if>
                          <Number>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Number'"/>
                            </xsl:call-template>
                          </Number>
                          <xsl:variable name="TestDoc2">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Date'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$TestDoc2!=''">
                            <Date>
                              <xsl:value-of select="$TestDoc2"/>
                            </Date>
                          </xsl:if>
                          <xsl:variable name="TestDoc3">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'IssueOrgan'"/>
                            </xsl:call-template>
                          </xsl:variable>
                          <xsl:if test="$TestDoc3!=''">
                            <IssueOrgan>
                              <xsl:value-of select="$TestDoc3"/>
                            </IssueOrgan>
                          </xsl:if>
                        </Document>
                      </xsl:if>
                      <xsl:variable name="TestD1">
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'INNF'"/>
                        </xsl:call-template>
                      </xsl:variable>
                      <xsl:if test="$TestD1!=''">
                        <INN>
                          <xsl:value-of select="$TestD1"/>
                        </INN>
                      </xsl:if>
                      <Location>
                        <Note>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Address'"/>
                          </xsl:call-template>
                        </Note>
                      </Location>
                      <E-mail>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Email'"/>
                        </xsl:call-template>
                      </E-mail>
                      <Phone>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Phone'"/>
                        </xsl:call-template>
                      </Phone>
                    </Person>
                  </xsl:for-each>
                </xsl:if>
                <xsl:if test="$Declarant='J'">
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Code='J']">
                    <Organization>
                      <Name>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Organization'"/>
                        </xsl:call-template>
                      </Name>
                      <INN>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'INNJ'"/>
                        </xsl:call-template>
                      </INN>
                      <Location>
                        <Note>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Address'"/>
                          </xsl:call-template>
                        </Note>
                      </Location>
                      <E-mail>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Email'"/>
                        </xsl:call-template>
                      </E-mail>
                      <Code_CPP>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'KPP'"/>
                        </xsl:call-template>
                      </Code_CPP>
                      <Code_OGRN>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'OGRN'"/>
                        </xsl:call-template>
                      </Code_OGRN>
                      <Phone>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Phone'"/>
                        </xsl:call-template>
                      </Phone>
                    </Organization>
                  </xsl:for-each>
                </xsl:if>
                <xsl:if test="$Declarant='M' and $JFSender='F'">
                  <Person>
                    <FIO>
                      <Surname>
                        <xsl:value-of select="$FIO1"/>
                      </Surname>
                      <First>
                        <xsl:value-of select="$FIO2"/>
                      </First>
                      <Patronymic>
                        <xsl:value-of select="$FIO3"/>
                      </Patronymic>
                    </FIO>
                    <xsl:if test="$Type_Document!=''">
                      <Document>
                        <Type_Document>
                          <xsl:value-of select="$Type_Document"/>
                        </Type_Document>
                        <xsl:if test="$DocSeries!=''">
                          <Series>
                            <xsl:value-of select="$DocSeries"/>
                          </Series>
                        </xsl:if>
                        <Number>
                          <xsl:value-of select="$DocNumber"/>
                        </Number>
                        <xsl:if test="$DocDate">
                          <Date>
                            <xsl:value-of select="$DocDate"/>
                          </Date>
                        </xsl:if>
                        <xsl:if test="$DocIssueOrgan!=''">
                          <IssueOrgan>
                            <xsl:value-of select="$DocIssueOrgan"/>
                          </IssueOrgan>
                        </xsl:if>
                      </Document>
                    </xsl:if>
                    <INN>
                      <xsl:value-of select="$INNF"/>
                    </INN>
                    <Location>
                      <Note>
                        <xsl:value-of select="$Address"/>
                      </Note>
                    </Location>
                    <E-mail>
                      <xsl:value-of select="$Email"/>
                    </E-mail>
                    <Phone>
                      <xsl:value-of select="$Phone"/>
                    </Phone>
                  </Person>
                </xsl:if>
                <xsl:if test="$Declarant='M' and $JFSender='J'">
                  <Organization>
                    <Name>
                      <xsl:value-of select="$Organization"/>
                    </Name>
                    <INN>
                      <xsl:value-of select="$INNJ"/>
                    </INN>
                    <Location>
                      <Note>
                        <xsl:value-of select="$Address"/>
                      </Note>
                    </Location>
                    <E-mail>
                      <xsl:value-of select="$Email"/>
                    </E-mail>
                    <Code_CPP>
                      <xsl:value-of select="$KPP"/>
                    </Code_CPP>
                    <Code_OGRN>
                      <xsl:value-of select="$OGRN"/>
                    </Code_OGRN>
                    <Phone>
                      <xsl:value-of select="$Phone"/>
                    </Phone>
                  </Organization>
                </xsl:if>
                <Delivery>
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Delivery']/*[@Code='EMail' and @Selected='true']">
                    <Way_Delivery>
                      <Kind_Mail>02</Kind_Mail>
                      <Recipient>
                        <xsl:choose>
                          <xsl:when test="$Declarant='M' and $JFSender='J'">01</xsl:when>
                          <xsl:otherwise>02</xsl:otherwise>
                        </xsl:choose>
                      </Recipient>
                    </Way_Delivery>
                  </xsl:for-each>
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Delivery']/*[@Code='Mail' and @Selected='true']">
                    <Way_Delivery>
                      <Kind_Mail>01</Kind_Mail>
                      <Recipient>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Recipient'"/>
                        </xsl:call-template>
                      </Recipient>
                      <Address>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'DeliveryAddress'"/>
                        </xsl:call-template>
                      </Address>
                    </Way_Delivery>
                  </xsl:for-each>
                  <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Delivery']/*[@Code='OKU' and @Selected='true']">
                    <Organization_OKU_BTI>
                      <Name_OKU>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'OKU'"/>
                          <xsl:with-param name="list" select="'OKU'"/>
                        </xsl:call-template>
                      </Name_OKU>
                    </Organization_OKU_BTI>
                  </xsl:for-each>
                </Delivery>
              </Declarant>
            </Declarants>
            <xsl:if test="not($JFSender='F' and $Declarant='M')">
              <Agents>
                <Agent temp_id="2">
                  <FIO>
                    <Surname>
                      <xsl:value-of select="$FIO1"/>
                    </Surname>
                    <First>
                      <xsl:value-of select="$FIO2"/>
                    </First>
                    <Patronymic>
                      <xsl:value-of select="$FIO3"/>
                    </Patronymic>
                  </FIO>
                  <xsl:if test="$Type_Document!=''">
                    <Document>
                      <Type_Document>
                        <xsl:value-of select="$Type_Document"/>
                      </Type_Document>
                      <xsl:if test="$DocSeries!=''">
                        <Series>
                          <xsl:value-of select="$DocSeries"/>
                        </Series>
                      </xsl:if>
                      <Number>
                        <xsl:value-of select="$DocNumber"/>
                      </Number>
                      <xsl:if test="$DocDate">
                        <Date>
                          <xsl:value-of select="$DocDate"/>
                        </Date>
                      </xsl:if>
                      <xsl:if test="$DocIssueOrgan!=''">
                        <IssueOrgan>
                          <xsl:value-of select="$DocIssueOrgan"/>
                        </IssueOrgan>
                      </xsl:if>
                    </Document>
                  </xsl:if>
                  <xsl:if test="$INNF!=''">
                    <INN>
                      <xsl:value-of select="$INNF"/>
                    </INN>
                  </xsl:if>
                  <Location>
                    <Note>
                      <xsl:value-of select="$Address"/>
                    </Note>
                  </Location>
                  <E-mail>
                    <xsl:value-of select="$Email"/>
                  </E-mail>
                  <Phone>
                    <xsl:value-of select="$Phone"/>
                  </Phone>
                  <Appointment>
                    <xsl:value-of select="$Appointment"/>
                  </Appointment>
                </Agent>
              </Agents>
            </xsl:if>
            <xsl:if test="$CodeReg!='add'">
              <Object>
                <xsl:choose>
                  <xsl:when test="$CodeReg='nwz' or $CodeReg='chz'">
                    <xsl:call-template name="ObjectNwz">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                  <xsl:when test="$CodeReg='exz' or $CodeReg='cor'">
                    <xsl:call-template name="ObjectExz">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                  <xsl:when test="$CodeReg='ext' or $CodeReg='exs'">
                    <xsl:call-template name="ObjectExt">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                  <xsl:when test="$CodeReg='exo'">
                    <xsl:call-template name="ObjectExo">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </xsl:when>
                </xsl:choose>
              </Object>
            </xsl:if>
            <Applied_Documents>
              <Applied_Document>
                <No_Type_Doc>000000</No_Type_Doc>
                <Name>
                  <xsl:call-template name="RequestName">
                    <xsl:with-param name="CodeReg" select="$CodeReg"/>
                    <xsl:with-param name="CodeRequestDoc" select="$CodeRequestDoc"/>
                  </xsl:call-template>
                </Name>
                <Number>1</Number>
                <Kind>008</Kind>
                <Quantity Original="1" Original_Sheet="1"/>
              </Applied_Document>
              <xsl:if test="not($JFSender='F' and $Declarant='M')">
                <xsl:for-each select="Page[@Code='Declarants']/*[@Code='Declarant']/*[@Code=$Declarant]">
                  <xsl:variable name="LetterNumberReal">
                    <xsl:choose>
                      <xsl:when test="$Declarant='M'">
                        <xsl:value-of select="$LetterNumber"/>
                      </xsl:when>
                      <xsl:otherwise>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'LetterNumber'"/>
                        </xsl:call-template>
                      </xsl:otherwise>
                    </xsl:choose>
                  </xsl:variable>
                  <xsl:if test="$LetterNumberReal!=''">
                    <Applied_Document>
                      <No_Type_Doc>000000</No_Type_Doc>
                      <Name>Äîâåðåííîñòü</Name>
                      <Number>
                        <xsl:value-of select="$LetterNumberReal"/>
                      </Number>
                      <xsl:variable name="TestAD1">
                        <xsl:choose>
                          <xsl:when test="$Declarant='M'">
                            <xsl:value-of select="$LetterDate1"/>
                          </xsl:when>
                          <xsl:otherwise>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'LetterDate1'"/>
                            </xsl:call-template>
                          </xsl:otherwise>
                        </xsl:choose>
                      </xsl:variable>
                      <xsl:variable name="TestAD2">
                        <xsl:choose>
                          <xsl:when test="$Declarant='M'">
                            <xsl:value-of select="$LetterDate2"/>
                          </xsl:when>
                          <xsl:otherwise>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'LetterDate2'"/>
                            </xsl:call-template>
                          </xsl:otherwise>
                        </xsl:choose>
                      </xsl:variable>
                      <xsl:if test="$TestAD1!='' and $TestAD2!=''">
                        <Duration>
                          <xsl:if test="$TestAD1!=''">
                            <Started>
                              <xsl:value-of select="$TestAD1"/>
                            </Started>
                          </xsl:if>
                          <xsl:if test="$TestAD2!=''">
                            <Stopped>
                              <xsl:value-of select="$TestAD2"/>
                            </Stopped>
                          </xsl:if>
                        </Duration>
                      </xsl:if>
                      <xsl:if test="$Declarant!='M'">
                        <xsl:call-template name="Images">
                          <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                        </xsl:call-template>
                      </xsl:if>
                      <xsl:if test="$Declarant='M'">
                        <xsl:for-each select="//Form[@Code='Info']/Page[@Code='Info']/*/*[not(@Selected='false')]">
                          <xsl:call-template name="Images">
                            <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </xsl:if>
                      <Kind>009</Kind>
                      <Quantity Original="1" Original_Sheet="1"/>
                    </Applied_Document>
                  </xsl:if>
                </xsl:for-each>
              </xsl:if>
              <xsl:if test="Page[@Code='Applied_Documents']/*[(@Code='Applied_Document' or @Code='Applied_DocumentMP') and @Selected='true']">
                <xsl:for-each select="Page[@Code='Applied_Documents']/*[(@Code='Applied_Document' or @Code='Applied_DocumentMP') and @Selected='true']/*">
                  <Applied_Document>
                    <No_Type_Doc>000000</No_Type_Doc>
                    <xsl:variable name="TestAD0">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Name'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="TestAD1">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Kind'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="TestAD2">
                      <xsl:choose>
                        <xsl:when test="$TestAD0=''">
                          <xsl:call-template name="Dicts">
                            <xsl:with-param name="dict">
                              <xsl:call-template name="dReg_Doc_Type"/>
                            </xsl:with-param>
                            <xsl:with-param name="code">
                              <xsl:value-of select="$TestAD1"/>
                            </xsl:with-param>
                          </xsl:call-template>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$TestAD0"/>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:variable>
                    <Name>
                      <xsl:value-of select="$TestAD2"/>
                    </Name>
                    <xsl:variable name="TestNumber">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Number'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <Number>
                      <xsl:choose>
                        <xsl:when test="$TestNumber!=''">
                          <xsl:value-of select="$TestNumber"/>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:text>1</xsl:text>
                        </xsl:otherwise>
                      </xsl:choose>
                    </Number>
                    <IssueOrgan>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'IssueOrgan'"/>
                      </xsl:call-template>
                    </IssueOrgan>
                    <xsl:variable name="TestAD3">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Date'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:if test="$TestAD3!=''">
                      <Duration>
                        <Started>
                          <xsl:value-of select="$TestAD3"/>
                        </Started>
                      </Duration>
                    </xsl:if>
                    <xsl:call-template name="Images">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                    <Kind>
                      <xsl:value-of select="$TestAD1"/>
                    </Kind>
                    <xsl:variable name="TestAD4">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Pages0'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:variable name="TestAD5">
                      <xsl:choose>
                        <xsl:when test="$TestAD4!=''">
                          <xsl:value-of select="$TestAD4"/>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Pages'"/>
                          </xsl:call-template>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:variable>
                    <Quantity Original="1">
                      <xsl:attribute name="Original_Sheet">
                        <xsl:choose>
                          <xsl:when test="$TestAD5!=''">
                            <xsl:value-of select="$TestAD5"/>
                          </xsl:when>
                          <xsl:otherwise>1</xsl:otherwise>
                        </xsl:choose>
                      </xsl:attribute>
                    </Quantity>
                  </Applied_Document>
                </xsl:for-each>
              </xsl:if>
              <xsl:if test="$CodeReg='nwz' or $CodeReg='chz'">
                <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Selected='true']/*[*[@Code='Application']/*[@Selected='true' and @Code='true']]">
                  <Applied_Document>
                    <No_Type_Doc>000000</No_Type_Doc>
                    <xsl:variable name="TestAD1">
                      <xsl:choose>
                        <xsl:when test="../@Code='Act'">020</xsl:when>
                        <xsl:otherwise>999</xsl:otherwise>
                      </xsl:choose>
                    </xsl:variable>
                    <Name>
                      <xsl:call-template name="Dicts">
                        <xsl:with-param name="dict">
                          <xsl:call-template name="dReg_Doc_Type"/>
                        </xsl:with-param>
                        <xsl:with-param name="code">
                          <xsl:value-of select="$TestAD1"/>
                        </xsl:with-param>
                      </xsl:call-template>
                    </Name>
                    <Number>1</Number>
                    <IssueOrgan />
                    <xsl:call-template name="Images">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                    <Kind>
                      <xsl:value-of select="$TestAD1"/>
                    </Kind>
                    <Quantity Original="1" Original_Sheet="1" />
                  </Applied_Document>
                </xsl:for-each>
              </xsl:if>
            </Applied_Documents>
            <xsl:if test="Page[@Code='Payment_Documents' or @Code='Applied_Documents']/*[@Code='Payment_Document' and @Selected='true']">
              <Payment_Documents>
                <xsl:for-each select="Page[@Code='Payment_Documents' or @Code='Applied_Documents']/*[@Code='Payment_Document']/*">
                  <Payment_Document>
                    <Doc_Type>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Doc_Type'"/>
                      </xsl:call-template>
                    </Doc_Type>
                    <Number>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Number'"/>
                      </xsl:call-template>
                    </Number>
                    <xsl:variable name="TestPD1">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Date'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:if test="$TestPD1!=''">
                      <Date>
                        <xsl:value-of select="$TestPD1"/>
                      </Date>
                    </xsl:if>
                    <Sum>
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Sum'"/>
                      </xsl:call-template>
                    </Sum>
                    <xsl:call-template name="Images">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    </xsl:call-template>
                  </Payment_Document>
                </xsl:for-each>
              </Payment_Documents>
            </xsl:if>
            <xsl:if test="Page[@Code='Request_Documents']/*[@Code='Request_Document' and @Selected='true']">
              <Request_Documents>
                <xsl:choose>
                  <!-- Åäèíîå çåìëåïîëüçîâàíèå -->
                  <xsl:when test="//Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true' and @Code='02']">
                    <xsl:for-each select="Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[not(@Selected='false')]">
                      <xsl:call-template name="Request_Document"/>
                    </xsl:for-each>
                    <xsl:for-each select="Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true' and @Code='02']/*[@Code='CadastralNumber']/*">
                      <xsl:variable name="pos">
                        <xsl:value-of select="position()"/>
                      </xsl:variable>
                      <xsl:for-each select="../../../../../Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[not(@Selected='false')]">
                        <xsl:call-template name="Request_Document">
                          <xsl:with-param name="pos" select="$pos"/>
                        </xsl:call-template>
                      </xsl:for-each>
                    </xsl:for-each>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:for-each select="Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[not(@Selected='false')]">
                      <xsl:call-template name="Request_Document"/>
                    </xsl:for-each>
                  </xsl:otherwise>
                </xsl:choose>
              </Request_Documents>
            </xsl:if>
            <xsl:if test="$CodeReg='chz'">
              <Current_Changes>
                <xsl:for-each select="//Form[@Code='CHZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Current_Changes']/*">
                  <Cur_Change>
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Cur_Change'"/>
                    </xsl:call-template>
                  </Cur_Change>
                </xsl:for-each>
                <xsl:if test="count(//Form[@Code='CHZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Current_Changes']/*)=0">
                  <xsl:if test="$TitleRequest='true'">
                    <Cur_Change>001</Cur_Change>
                  </xsl:if>
                  <xsl:if test="//Form[@Code='CHZPart' and @Selected='true']">
                    <Cur_Change>004</Cur_Change>
                  </xsl:if>
                  <xsl:if test="$TitleRequest!='true' and not(//Form[@Code='CHZPart' and @Selected='true'])">
                    <Cur_Change>
                      <xsl:choose>
                        <xsl:when test="$Method='SP0'">004</xsl:when>
                        <xsl:otherwise>001</xsl:otherwise>
                      </xsl:choose>
                    </Cur_Change>
                  </xsl:if>
                </xsl:if>
              </Current_Changes>
            </xsl:if>
            <xsl:if test="Page[@Code='Objects']/*[@Code='Information_CPTs' and @Selected='true']">
              <Information_CPTs>
                <xsl:for-each select="Page[@Code='Objects']/*[@Code='Information_CPTs']/*">
                  <Information_CPT>
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Information_CPT'"/>
                    </xsl:call-template>
                  </Information_CPT>
                </xsl:for-each>
              </Information_CPTs>
            </xsl:if>
          </Request_GZK_Realty>
        </xsl:otherwise>
      </xsl:choose>
    </Requests_GZK_Realty>
  </xsl:template>

</xsl:stylesheet>
